const wx = require('weixin-js-sdk')
const Toast = require('vant')
module.exports = (data) => {
	// 通过config接口注入权限验证配置
	wx.config({
		debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
		appId: data.appId, // 必填，公众号的唯一标识
		timestamp: data.timestamp, // 必填，生成签名的时间戳
		nonceStr: data.nonceStr, // 必填，生成签名的随机串
		signature: data.signature, // 必填，签名
		jsApiList: [
			"updateAppMessageShareDatam",
			"onMenuShareAppMessage",
			"onMenuShareTimeline"
		] // 必填，需要使用的JS接口列表
	});
	wx.checkJsApi({
		jsApiList: ['onMenuShareAppMessage', 'onMenuShareTimeline'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
		success: ()=> {
			//alert('接口检测成功')
			// 以键值对的形式返回，可用的api值true，不可用为false
			// 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
		},
		fail: () => {
			//alert('接口检测失败')
		}
	});
	// 通过ready接口处理成功验证
	wx.ready(() => {
		//需在用户可能点击分享按钮前就先调用
		wx.onMenuShareAppMessage({
			title: data.title, // 分享标题
			desc: data.desc, // 分享描述
			link: data.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			imgUrl: data.imgUrl, // 分享图标
			type: "", // 分享类型,music、video或link，不填默认为link
			dataUrl: "", // 如果type是music或video，则要提供数据链接，默认为空
			success: () => {
				// 用户点击了分享后执行的回调函数
				Toast.success('分享成功')
			},
			fail: () => {
				Toast.fail('分享失败')
			},
			cancel: () => {
				// 用户取消分享后执行的回调函数
				// alert("分享取消");
			}
		})

		wx.onMenuShareTimeline({
			title: data.title, // 分享标题
			link: data.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			imgUrl: data.imgUrl, // 分享图标
			success: () => {
				Toast.success('分享成功')
				// 用户点击了分享后执行的回调函数
				//alert("分享成功");
			},
			fail: () => {
				//alert('失败================')
				//alert(err)
				Toast.fail('分享失败')
			},
			cancel: () => {
				// 用户取消分享后执行的回调函数
				// alert("分享取消");
			}
		})
	})

	wx.error(() => {
		// config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
		//alert('错误=====')
		//alert(JSON.stringify(res))
	})
}
